package com.sky.demo.singleton;

/**
 * Description:
 * 懒汉式 静态内部类形式
 * 1、在内部类被加载和初始化时，才创建instance实例对象
 * 2、静态内部类不会自动随着外部类的加载和初始化而初始化，它是要单独去加载和初始化
 * 3、因为是在内部类加载和初始化时，创建的，因此是线程安全的。
 * @author Sky
 * @Date 2021/7/31 11:21
 */
public class LazySingleton3 {

    // 私有化构造器
    private LazySingleton3(){};

    // 静态内部类
    private static class Inner{
        public static final LazySingleton3 INSTANCE = new LazySingleton3();
    }

    public static LazySingleton3 getInstance(){
        return Inner.INSTANCE;
    }

}
